const fs = require("fs");

exports.getMine = function (extname) {
  switch (extname) {
    case ".html":
      return "text/html";

    case ".css":
      return "text/css";

    case ".js":
      return "text/javascript";

    default:
      return "text/javascript";
  }
}

/**
 * 使用异步方法读取json文件
 * @param {*} extname 后缀名
 * @returns
 */
exports.getFileMine = function (extname) {
  return new Promise((resolve, reject) => {
    fs.readFile("./data/mime.json", (err, data) => {
      if(err) {
        console.log(err);
        reject(err);
        return;
      }
      const mineObj = JSON.parse(data.toString())
      // console.log(mineObj[extname]);
      resolve(mineObj[extname]);
    })
  })
}

/**
 * 使用同步方法读取json文件
 * @param {*} extname
 * @returns
 */
exports.getFileMineSync = function (extname) {
  let data = fs.readFileSync("./data/mime.json"); // 同步方法
  let mineObj = JSON.parse(data.toString());
  return mineObj[extname]
}